home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / messages.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  17.8 KB  |  1,267 lines

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1998 by Borland International
  3. // All rights reserved
  4.  
  5. // (DO NOT EDIT: machine generated header) 'Messages.pas' rev: 3.00
  6.  
  7. #ifndef MessagesHPP
  8. #define MessagesHPP
  9. #include <Windows.hpp>
  10. #include <SysInit.hpp>
  11. #include <System.hpp>
  12.  
  13. //-- user supplied -----------------------------------------------------------
  14.  
  15. namespace Messages
  16. {
  17. //-- type declarations -------------------------------------------------------
  18. struct TMessage;
  19. typedef TMessage *PMessage;
  20.  
  21. #pragma pack(push, 1)
  22. struct TMessage
  23. {
  24.     Cardinal Msg;
  25.     union
  26.     {
  27.         struct 
  28.         {
  29.             Word WParamLo;
  30.             Word WParamHi;
  31.             Word LParamLo;
  32.             Word LParamHi;
  33.             Word ResultLo;
  34.             Word ResultHi;
  35.             
  36.         };
  37.         struct 
  38.         {
  39.             int WParam;
  40.             int LParam;
  41.             int Result;
  42.             
  43.         };
  44.         
  45.     };
  46. } ;
  47. #pragma pack(pop)
  48.  
  49. #pragma pack(push, 1)
  50. struct TWMNoParams
  51. {
  52.     Cardinal Msg;
  53.     Word Unused[4];
  54.     int Result;
  55. } ;
  56. #pragma pack(pop)
  57.  
  58. #pragma pack(push, 1)
  59. struct TWMKey
  60. {
  61.     Cardinal Msg;
  62.     Word CharCode;
  63.     Word Unused;
  64.     int KeyData;
  65.     int Result;
  66. } ;
  67. #pragma pack(pop)
  68.  
  69. #pragma pack(push, 1)
  70. struct TWMMouse
  71. {
  72.     Cardinal Msg;
  73.     int Keys;
  74.     union
  75.     {
  76.         struct 
  77.         {
  78.             Windows::TSmallPoint Pos;
  79.             int Result;
  80.             
  81.         };
  82.         struct 
  83.         {
  84.             short XPos;
  85.             short YPos;
  86.             
  87.         };
  88.         
  89.     };
  90. } ;
  91. #pragma pack(pop)
  92.  
  93. #pragma pack(push, 1)
  94. struct TWMWindowPosMsg
  95. {
  96.     Cardinal Msg;
  97.     int Unused;
  98.     tagWINDOWPOS *WindowPos;
  99.     int Result;
  100. } ;
  101. #pragma pack(pop)
  102.  
  103. #pragma pack(push, 1)
  104. struct TWMScroll
  105. {
  106.     Cardinal Msg;
  107.     short ScrollCode;
  108.     short Pos;
  109.     HWND ScrollBar;
  110.     int Result;
  111. } ;
  112. #pragma pack(pop)
  113.  
  114. #pragma pack(push, 1)
  115. struct TWMActivate
  116. {
  117.     Cardinal Msg;
  118.     Word Active;
  119.     Word Minimized;
  120.     HWND ActiveWindow;
  121.     int Result;
  122. } ;
  123. #pragma pack(pop)
  124.  
  125. #pragma pack(push, 1)
  126. struct TWMActivateApp
  127. {
  128.     Cardinal Msg;
  129.     BOOL Active;
  130.     int ThreadId;
  131.     int Result;
  132. } ;
  133. #pragma pack(pop)
  134.  
  135. #pragma pack(push, 1)
  136. struct TWMAskCBFormatName
  137. {
  138.     Cardinal Msg;
  139.     Word NameLen;
  140.     Word Unused;
  141.     char *FormatName;
  142.     int Result;
  143. } ;
  144. #pragma pack(pop)
  145.  
  146. typedef TWMNoParams  TWMCancelMode;
  147.  
  148. #pragma pack(push, 1)
  149. struct TWMChangeCBChain
  150. {
  151.     Cardinal Msg;
  152.     HWND Remove;
  153.     HWND Next;
  154.     int Result;
  155. } ;
  156. #pragma pack(pop)
  157.  
  158. typedef TWMKey  TWMChar;
  159.  
  160. #pragma pack(push, 1)
  161. struct TWMCharToItem
  162. {
  163.     Cardinal Msg;
  164.     Word Key;
  165.     Word CaretPos;
  166.     HWND ListBox;
  167.     int Result;
  168. } ;
  169. #pragma pack(pop)
  170.  
  171. typedef TWMNoParams  TWMChildActivate;
  172.  
  173. #pragma pack(push, 1)
  174. struct TWMChooseFont_GetLogFont
  175. {
  176.     Cardinal Msg;
  177.     int Unused;
  178.     tagLOGFONTA *LogFont;
  179.     int Result;
  180. } ;
  181. #pragma pack(pop)
  182.  
  183. typedef TWMNoParams  TWMClear;
  184.  
  185. typedef TWMNoParams  TWMClose;
  186.  
  187. #pragma pack(push, 1)
  188. struct TWMCommand
  189. {
  190.     Cardinal Msg;
  191.     Word ItemID;
  192.     Word NotifyCode;
  193.     HWND Ctl;
  194.     int Result;
  195. } ;
  196. #pragma pack(pop)
  197.  
  198. #pragma pack(push, 1)
  199. struct TWMCompacting
  200. {
  201.     Cardinal Msg;
  202.     int CompactRatio;
  203.     int Unused;
  204.     int Result;
  205. } ;
  206. #pragma pack(pop)
  207.  
  208. #pragma pack(push, 1)
  209. struct TWMCompareItem
  210. {
  211.     Cardinal Msg;
  212.     HWND Ctl;
  213.     tagCOMPAREITEMSTRUCT *CompareItemStruct;
  214.     int Result;
  215. } ;
  216. #pragma pack(pop)
  217.  
  218. typedef TWMNoParams  TWMCopy;
  219.  
  220. #pragma pack(push, 1)
  221. struct TWMCopyData
  222. {
  223.     Cardinal Msg;
  224.     HWND From;
  225.     tagCOPYDATASTRUCT *CopyDataStruct;
  226.     int Result;
  227. } ;
  228. #pragma pack(pop)
  229.  
  230. #pragma pack(push, 1)
  231. struct TWMCreate
  232. {
  233.     Cardinal Msg;
  234.     int Unused;
  235.     tagCREATESTRUCTA *CreateStruct;
  236.     int Result;
  237. } ;
  238. #pragma pack(pop)
  239.  
  240. #pragma pack(push, 1)
  241. struct TWMCtlColor
  242. {
  243.     Cardinal Msg;
  244.     HDC ChildDC;
  245.     HWND ChildWnd;
  246.     int Result;
  247. } ;
  248. #pragma pack(pop)
  249.  
  250. typedef TWMCtlColor  TWMCtlColorBtn;
  251.  
  252. typedef TWMCtlColor  TWMCtlColorDlg;
  253.  
  254. typedef TWMCtlColor  TWMCtlColorEdit;
  255.  
  256. typedef TWMCtlColor  TWMCtlColorListbox;
  257.  
  258. typedef TWMCtlColor  TWMCtlColorMsgbox;
  259.  
  260. typedef TWMCtlColor  TWMCtlColorScrollbar;
  261.  
  262. typedef TWMCtlColor  TWMCtlColorStatic;
  263.  
  264. typedef TWMNoParams  TWMCut;
  265.  
  266. #pragma pack(push, 1)
  267. struct TWMDDE_Ack
  268. {
  269.     Cardinal Msg;
  270.     HWND PostingApp;
  271.     union
  272.     {
  273.         int PackedVal;
  274.         struct 
  275.         {
  276.             Word App;
  277.             Word Topic;
  278.             int Result;
  279.             
  280.         };
  281.         
  282.     };
  283. } ;
  284. #pragma pack(pop)
  285.  
  286. #pragma pack(push, 1)
  287. struct TWMDDE_Advise
  288. {
  289.     Cardinal Msg;
  290.     HWND PostingApp;
  291.     int PackedVal;
  292.     int Result;
  293. } ;
  294. #pragma pack(pop)
  295.  
  296. #pragma pack(push, 1)
  297. struct TWMDDE_Data
  298. {
  299.     Cardinal Msg;
  300.     HWND PostingApp;
  301.     int PackedVal;
  302.     int Result;
  303. } ;
  304. #pragma pack(pop)
  305.  
  306. #pragma pack(push, 1)
  307. struct TWMDDE_Execute
  308. {
  309.     Cardinal Msg;
  310.     HWND PostingApp;
  311.     int Commands;
  312.     int Result;
  313. } ;
  314. #pragma pack(pop)
  315.  
  316. #pragma pack(push, 1)
  317. struct TWMDDE_Initiate
  318. {
  319.     Cardinal Msg;
  320.     HWND PostingApp;
  321.     Word App;
  322.     Word Topic;
  323.     int Result;
  324. } ;
  325. #pragma pack(pop)
  326.  
  327. #pragma pack(push, 1)
  328. struct TWMDDE_Poke
  329. {
  330.     Cardinal Msg;
  331.     HWND PostingApp;
  332.     int PackedVal;
  333.     int Result;
  334. } ;
  335. #pragma pack(pop)
  336.  
  337. #pragma pack(push, 1)
  338. struct TWMDDE_Request
  339. {
  340.     Cardinal Msg;
  341.     HWND PostingApp;
  342.     Word Format;
  343.     Word Item;
  344.     int Result;
  345. } ;
  346. #pragma pack(pop)
  347.  
  348. #pragma pack(push, 1)
  349. struct TWMDDE_Terminate
  350. {
  351.     Cardinal Msg;
  352.     HWND PostingApp;
  353.     int Unused;
  354.     int Result;
  355. } ;
  356. #pragma pack(pop)
  357.  
  358. #pragma pack(push, 1)
  359. struct TWMDDE_Unadvise
  360. {
  361.     Cardinal Msg;
  362.     HWND PostingApp;
  363.     Word Format;
  364.     Word Item;
  365.     int Result;
  366. } ;
  367. #pragma pack(pop)
  368.  
  369. typedef TWMKey  TWMDeadChar;
  370.  
  371. #pragma pack(push, 1)
  372. struct TWMDeleteItem
  373. {
  374.     Cardinal Msg;
  375.     HWND Ctl;
  376.     tagDELETEITEMSTRUCT *DeleteItemStruct;
  377.     int Result;
  378. } ;
  379. #pragma pack(pop)
  380.  
  381. typedef TWMNoParams  TWMDestroy;
  382.  
  383. typedef TWMNoParams  TWMDestroyClipboard;
  384.  
  385. #pragma pack(push, 1)
  386. struct TWMDevModeChange
  387. {
  388.     Cardinal Msg;
  389.     int Unused;
  390.     char *Device;
  391.     int Result;
  392. } ;
  393. #pragma pack(pop)
  394.  
  395. typedef TWMNoParams  TWMDrawClipboard;
  396.  
  397. #pragma pack(push, 1)
  398. struct TWMDrawItem
  399. {
  400.     Cardinal Msg;
  401.     HWND Ctl;
  402.     tagDRAWITEMSTRUCT *DrawItemStruct;
  403.     int Result;
  404. } ;
  405. #pragma pack(pop)
  406.  
  407. #pragma pack(push, 1)
  408. struct TWMDropFiles
  409. {
  410.     Cardinal Msg;
  411.     int Drop;
  412.     int Unused;
  413.     int Result;
  414. } ;
  415. #pragma pack(pop)
  416.  
  417. #pragma pack(push, 1)
  418. struct TWMEnable
  419. {
  420.     Cardinal Msg;
  421.     BOOL Enabled;
  422.     int Unused;
  423.     int Result;
  424. } ;
  425. #pragma pack(pop)
  426.  
  427. #pragma pack(push, 1)
  428. struct TWMEndSession
  429. {
  430.     Cardinal Msg;
  431.     BOOL EndSession;
  432.     int Unused;
  433.     int Result;
  434. } ;
  435. #pragma pack(pop)
  436.  
  437. #pragma pack(push, 1)
  438. struct TWMEnterIdle
  439. {
  440.     Cardinal Msg;
  441.     int Source;
  442.     HWND IdleWnd;
  443.     int Result;
  444. } ;
  445. #pragma pack(pop)
  446.  
  447. #pragma pack(push, 1)
  448. struct TWMEnterMenuLoop
  449. {
  450.     Cardinal Msg;
  451.     BOOL IsTrackPopupMenu;
  452.     int Unused;
  453.     int Result;
  454. } ;
  455. #pragma pack(pop)
  456.  
  457. typedef TWMEnterMenuLoop  TWMExitMenuLoop;
  458.  
  459. #pragma pack(push, 1)
  460. struct TWMEraseBkgnd
  461. {
  462.     Cardinal Msg;
  463.     HDC DC;
  464.     int Unused;
  465.     int Result;
  466. } ;
  467. #pragma pack(pop)
  468.  
  469. typedef TWMNoParams  TWMFontChange;
  470.  
  471. typedef TWMNoParams  TWMGetDlgCode;
  472.  
  473. typedef TWMNoParams  TWMGetFont;
  474.  
  475. #pragma pack(push, 1)
  476. struct TWMGetIcon
  477. {
  478.     Cardinal Msg;
  479.     BOOL BigIcon;
  480.     int Unused;
  481.     int Result;
  482. } ;
  483. #pragma pack(pop)
  484.  
  485. typedef TWMNoParams  TWMGetHotKey;
  486.  
  487. #pragma pack(push, 1)
  488. struct TWMGetMinMaxInfo
  489. {
  490.     Cardinal Msg;
  491.     int Unused;
  492.     tagMINMAXINFO *MinMaxInfo;
  493.     int Result;
  494. } ;
  495. #pragma pack(pop)
  496.  
  497. #pragma pack(push, 1)
  498. struct TWMGetText
  499. {
  500.     Cardinal Msg;
  501.     int TextMax;
  502.     char *Text;
  503.     int Result;
  504. } ;
  505. #pragma pack(pop)
  506.  
  507. typedef TWMNoParams  TWMGetTextLength;
  508.  
  509. #pragma pack(push, 1)
  510. struct TWMHotKey
  511. {
  512.     Cardinal Msg;
  513.     int HotKey;
  514.     int Unused;
  515.     int Result;
  516. } ;
  517. #pragma pack(pop)
  518.  
  519. typedef TWMScroll  TWMHScroll;
  520.  
  521. #pragma pack(push, 1)
  522. struct TWMHScrollClipboard
  523. {
  524.     Cardinal Msg;
  525.     HWND Viewer;
  526.     Word ScrollCode;
  527.     Word Pos;
  528.     int Result;
  529. } ;
  530. #pragma pack(pop)
  531.  
  532. typedef TWMEraseBkgnd  TWMIconEraseBkgnd;
  533.  
  534. #pragma pack(push, 1)
  535. struct TWMInitDialog
  536. {
  537.     Cardinal Msg;
  538.     HWND Focus;
  539.     int InitParam;
  540.     int Result;
  541. } ;
  542. #pragma pack(pop)
  543.  
  544. #pragma pack(push, 1)
  545. struct TWMInitMenu
  546. {
  547.     Cardinal Msg;
  548.     HMENU Menu;
  549.     int Unused;
  550.     int Result;
  551. } ;
  552. #pragma pack(pop)
  553.  
  554. #pragma pack(push, 1)
  555. struct TWMInitMenuPopup
  556. {
  557.     Cardinal Msg;
  558.     HMENU MenuPopup;
  559.     short Pos;
  560.     Word SystemMenu;
  561.     int Result;
  562. } ;
  563. #pragma pack(pop)
  564.  
  565. typedef TWMKey  TWMKeyDown;
  566.  
  567. typedef TWMKey  TWMKeyUp;
  568.  
  569. #pragma pack(push, 1)
  570. struct TWMKillFocus
  571. {
  572.     Cardinal Msg;
  573.     HWND FocusedWnd;
  574.     int Unused;
  575.     int Result;
  576. } ;
  577. #pragma pack(pop)
  578.  
  579. typedef TWMMouse  TWMLButtonDblClk;
  580.  
  581. typedef TWMMouse  TWMLButtonDown;
  582.  
  583. typedef TWMMouse  TWMLButtonUp;
  584.  
  585. typedef TWMMouse  TWMMButtonDblClk;
  586.  
  587. typedef TWMMouse  TWMMButtonDown;
  588.  
  589. typedef TWMMouse  TWMMButtonUp;
  590.  
  591. #pragma pack(push, 1)
  592. struct TWMMDIActivate
  593. {
  594.     Cardinal Msg;
  595.     union
  596.     {
  597.         struct 
  598.         {
  599.             HWND DeactiveWnd;
  600.             HWND ActiveWnd;
  601.             int Result;
  602.             
  603.         };
  604.         HWND ChildWnd;
  605.         
  606.     };
  607. } ;
  608. #pragma pack(pop)
  609.  
  610. #pragma pack(push, 1)
  611. struct TWMMDICascade
  612. {
  613.     Cardinal Msg;
  614.     int Cascade;
  615.     int Unused;
  616.     int Result;
  617. } ;
  618. #pragma pack(pop)
  619.  
  620. #pragma pack(push, 1)
  621. struct TWMMDICreate
  622. {
  623.     Cardinal Msg;
  624.     int Unused;
  625.     tagMDICREATESTRUCTA *MDICreateStruct;
  626.     int Result;
  627. } ;
  628. #pragma pack(pop)
  629.  
  630. #pragma pack(push, 1)
  631. struct TWMMDIDestroy
  632. {
  633.     Cardinal Msg;
  634.     HWND Child;
  635.     int Unused;
  636.     int Result;
  637. } ;
  638. #pragma pack(pop)
  639.  
  640. typedef TWMNoParams  TWMMDIGetActive;
  641.  
  642. typedef TWMNoParams  TWMMDIIconArrange;
  643.  
  644. #pragma pack(push, 1)
  645. struct TWMMDIMaximize
  646. {
  647.     Cardinal Msg;
  648.     HWND Maximize;
  649.     int Unused;
  650.     int Result;
  651. } ;
  652. #pragma pack(pop)
  653.  
  654. #pragma pack(push, 1)
  655. struct TWMMDINext
  656. {
  657.     Cardinal Msg;
  658.     HWND Child;
  659.     int Next;
  660.     int Result;
  661. } ;
  662. #pragma pack(pop)
  663.  
  664. typedef TWMNoParams  TWMMDIRefreshMenu;
  665.  
  666. #pragma pack(push, 1)
  667. struct TWMMDIRestore
  668. {
  669.     Cardinal Msg;
  670.     HWND IDChild;
  671.     int Unused;
  672.     int Result;
  673. } ;
  674. #pragma pack(pop)
  675.  
  676. #pragma pack(push, 1)
  677. struct TWMMDISetMenu
  678. {
  679.     Cardinal Msg;
  680.     HMENU MenuFrame;
  681.     HMENU MenuWindow;
  682.     int Result;
  683. } ;
  684. #pragma pack(pop)
  685.  
  686. #pragma pack(push, 1)
  687. struct TWMMDITile
  688. {
  689.     Cardinal Msg;
  690.     int Tile;
  691.     int Unused;
  692.     int Result;
  693. } ;
  694. #pragma pack(pop)
  695.  
  696. #pragma pack(push, 1)
  697. struct TWMMeasureItem
  698. {
  699.     Cardinal Msg;
  700.     HWND IDCtl;
  701.     tagMEASUREITEMSTRUCT *MeasureItemStruct;
  702.     int Result;
  703. } ;
  704. #pragma pack(pop)
  705.  
  706. #pragma pack(push, 1)
  707. struct TWMMenuChar
  708. {
  709.     Cardinal Msg;
  710.     char User;
  711.     Byte Unused;
  712.     Word MenuFlag;
  713.     HMENU Menu;
  714.     int Result;
  715. } ;
  716. #pragma pack(pop)
  717.  
  718. #pragma pack(push, 1)
  719. struct TWMMenuSelect
  720. {
  721.     Cardinal Msg;
  722.     Word IDItem;
  723.     Word MenuFlag;
  724.     HMENU Menu;
  725.     int Result;
  726. } ;
  727. #pragma pack(pop)
  728.  
  729. #pragma pack(push, 1)
  730. struct TWMMouseActivate
  731. {
  732.     Cardinal Msg;
  733.     HWND TopLevel;
  734.     Word HitTestCode;
  735.     Word MouseMsg;
  736.     int Result;
  737. } ;
  738. #pragma pack(pop)
  739.  
  740. typedef TWMMouse  TWMMouseMove;
  741.  
  742. #pragma pack(push, 1)
  743. struct TWMMove
  744. {
  745.     Cardinal Msg;
  746.     int Unused;
  747.     union
  748.     {
  749.         struct 
  750.         {
  751.             Windows::TSmallPoint Pos;
  752.             int Result;
  753.             
  754.         };
  755.         struct 
  756.         {
  757.             short XPos;
  758.             short YPos;
  759.             
  760.         };
  761.         
  762.     };
  763. } ;
  764. #pragma pack(pop)
  765.  
  766. #pragma pack(push, 1)
  767. struct TWMNCActivate
  768. {
  769.     Cardinal Msg;
  770.     BOOL Active;
  771.     int Unused;
  772.     int Result;
  773. } ;
  774. #pragma pack(pop)
  775.  
  776. #pragma pack(push, 1)
  777. struct TWMNCCalcSize
  778. {
  779.     Cardinal Msg;
  780.     BOOL CalcValidRects;
  781.     tagNCCALCSIZE_PARAMS *CalcSize_Params;
  782.     int Result;
  783. } ;
  784. #pragma pack(pop)
  785.  
  786. #pragma pack(push, 1)
  787. struct TWMNCCreate
  788. {
  789.     Cardinal Msg;
  790.     int Unused;
  791.     tagCREATESTRUCTA *CreateStruct;
  792.     int Result;
  793. } ;
  794. #pragma pack(pop)
  795.  
  796. typedef TWMNoParams  TWMNCDestroy;
  797.  
  798. #pragma pack(push, 1)
  799. struct TWMNCHitTest
  800. {
  801.     Cardinal Msg;
  802.     int Unused;
  803.     union
  804.     {
  805.         struct 
  806.         {
  807.             Windows::TSmallPoint Pos;
  808.             int Result;
  809.             
  810.         };
  811.         struct 
  812.         {
  813.             short XPos;
  814.             short YPos;
  815.             
  816.         };
  817.         
  818.     };
  819. } ;
  820. #pragma pack(pop)
  821.  
  822. #pragma pack(push, 1)
  823. struct TWMNCHitMessage
  824. {
  825.     Cardinal Msg;
  826.     int HitTest;
  827.     short XCursor;
  828.     short YCursor;
  829.     int Result;
  830. } ;
  831. #pragma pack(pop)
  832.  
  833. typedef TWMNCHitMessage  TWMNCLButtonDblClk;
  834.  
  835. typedef TWMNCHitMessage  TWMNCLButtonDown;
  836.  
  837. typedef TWMNCHitMessage  TWMNCLButtonUp;
  838.  
  839. typedef TWMNCHitMessage  TWMNCMButtonDblClk;
  840.  
  841. typedef TWMNCHitMessage  TWMNCMButtonDown;
  842.  
  843. typedef TWMNCHitMessage  TWMNCMButtonUp;
  844.  
  845. typedef TWMNCHitMessage  TWMNCMouseMove;
  846.  
  847. typedef TWMNoParams  TWMNCPaint;
  848.  
  849. typedef TWMNCHitMessage  TWMNCRButtonDblClk;
  850.  
  851. typedef TWMNCHitMessage  TWMNCRButtonDown;
  852.  
  853. typedef TWMNCHitMessage  TWMNCRButtonUp;
  854.  
  855. #pragma pack(push, 1)
  856. struct TWMNextDlgCtl
  857. {
  858.     Cardinal Msg;
  859.     int CtlFocus;
  860.     Word Handle;
  861.     Word Unused;
  862.     int Result;
  863. } ;
  864. #pragma pack(pop)
  865.  
  866. #pragma pack(push, 1)
  867. struct TWMNotify
  868. {
  869.     Cardinal Msg;
  870.     int IDCtrl;
  871.     tagNMHDR *NMHdr;
  872.     int Result;
  873. } ;
  874. #pragma pack(pop)
  875.  
  876. #pragma pack(push, 1)
  877. struct TWMNotifyFormat
  878. {
  879.     Cardinal Msg;
  880.     HWND From;
  881.     int Command;
  882.     int Result;
  883. } ;
  884. #pragma pack(pop)
  885.  
  886. #pragma pack(push, 1)
  887. struct TWMPaint
  888. {
  889.     Cardinal Msg;
  890.     HDC DC;
  891.     int Unused;
  892.     int Result;
  893. } ;
  894. #pragma pack(pop)
  895.  
  896. #pragma pack(push, 1)
  897. struct TWMPaintClipboard
  898. {
  899.     Cardinal Msg;
  900.     HWND Viewer;
  901.     int PaintStruct;
  902.     int Result;
  903. } ;
  904. #pragma pack(pop)
  905.  
  906. typedef TWMNoParams  TWMPaintIcon;
  907.  
  908. #pragma pack(push, 1)
  909. struct TWMPaletteChanged
  910. {
  911.     Cardinal Msg;
  912.     HWND PalChg;
  913.     int Unused;
  914.     int Result;
  915. } ;
  916. #pragma pack(pop)
  917.  
  918. #pragma pack(push, 1)
  919. struct TWMPaletteIsChanging
  920. {
  921.     Cardinal Msg;
  922.     HWND Realize;
  923.     int Unused;
  924.     int Result;
  925. } ;
  926. #pragma pack(pop)
  927.  
  928. #pragma pack(push, 1)
  929. struct TWMParentNotify
  930. {
  931.     Cardinal Msg;
  932.     Word Event;
  933.     union
  934.     {
  935.         struct 
  936.         {
  937.             Word Value1;
  938.             int Value2;
  939.             int Result;
  940.             
  941.         };
  942.         struct 
  943.         {
  944.             Word Value;
  945.             short XPos;
  946.             short YPos;
  947.             
  948.         };
  949.         struct 
  950.         {
  951.             Word ChildID;
  952.             HWND ChildWnd;
  953.             
  954.         };
  955.         
  956.     };
  957. } ;
  958. #pragma pack(pop)
  959.  
  960. typedef TWMNoParams  TWMPaste;
  961.  
  962. #pragma pack(push, 1)
  963. struct TWMPower
  964. {
  965.     Cardinal Msg;
  966.     int PowerEvt;
  967.     int Unused;
  968.     int Result;
  969. } ;
  970. #pragma pack(pop)
  971.  
  972. typedef TWMNoParams  TWMQueryDragIcon;
  973.  
  974. #pragma pack(push, 1)
  975. struct TWMQueryEndSession
  976. {
  977.     Cardinal Msg;
  978.     int Source;
  979.     int Unused;
  980.     int Result;
  981. } ;
  982. #pragma pack(pop)
  983.  
  984. typedef TWMNoParams  TWMQueryNewPalette;
  985.  
  986. typedef TWMNoParams  TWMQueryOpen;
  987.  
  988. typedef TWMNoParams  TWMQueueSync;
  989.  
  990. #pragma pack(push, 1)
  991. struct TWMQuit
  992. {
  993.     Cardinal Msg;
  994.     int ExitCode;
  995.     int Unused;
  996.     int Result;
  997. } ;
  998. #pragma pack(pop)
  999.  
  1000. typedef TWMMouse  TWMRButtonDblClk;
  1001.  
  1002. typedef TWMMouse  TWMRButtonDown;
  1003.  
  1004. typedef TWMMouse  TWMRButtonUp;
  1005.  
  1006. typedef TWMNoParams  TWMRenderAllFormats;
  1007.  
  1008. #pragma pack(push, 1)
  1009. struct TWMRenderFormat
  1010. {
  1011.     Cardinal Msg;
  1012.     int Format;
  1013.     int Unused;
  1014.     int Result;
  1015. } ;
  1016. #pragma pack(pop)
  1017.  
  1018. #pragma pack(push, 1)
  1019. struct TWMSetCursor
  1020. {
  1021.     Cardinal Msg;
  1022.     HWND CursorWnd;
  1023.     Word HitTest;
  1024.     Word MouseMsg;
  1025.     int Result;
  1026. } ;
  1027. #pragma pack(pop)
  1028.  
  1029. #pragma pack(push, 1)
  1030. struct TWMSetFocus
  1031. {
  1032.     Cardinal Msg;
  1033.     HWND FocusedWnd;
  1034.     int Unused;
  1035.     int Result;
  1036. } ;
  1037. #pragma pack(pop)
  1038.  
  1039. #pragma pack(push, 1)
  1040. struct TWMSetFont
  1041. {
  1042.     Cardinal Msg;
  1043.     HFONT Font;
  1044.     Word Redraw;
  1045.     Word Unused;
  1046.     int Result;
  1047. } ;
  1048. #pragma pack(pop)
  1049.  
  1050. #pragma pack(push, 1)
  1051. struct TWMSetHotKey
  1052. {
  1053.     Cardinal Msg;
  1054.     int Key;
  1055.     int Unused;
  1056.     int Result;
  1057. } ;
  1058. #pragma pack(pop)
  1059.  
  1060. #pragma pack(push, 1)
  1061. struct TWMSetIcon
  1062. {
  1063.     Cardinal Msg;
  1064.     BOOL BigIcon;
  1065.     HICON Icon;
  1066.     int Result;
  1067. } ;
  1068. #pragma pack(pop)
  1069.  
  1070. #pragma pack(push, 1)
  1071. struct TWMSetRedraw
  1072. {
  1073.     Cardinal Msg;
  1074.     int Redraw;
  1075.     int Unused;
  1076.     int Result;
  1077. } ;
  1078. #pragma pack(pop)
  1079.  
  1080. #pragma pack(push, 1)
  1081. struct TWMSetText
  1082. {
  1083.     Cardinal Msg;
  1084.     int Unused;
  1085.     char *Text;
  1086.     int Result;
  1087. } ;
  1088. #pragma pack(pop)
  1089.  
  1090. #pragma pack(push, 1)
  1091. struct TWMShowWindow
  1092. {
  1093.     Cardinal Msg;
  1094.     BOOL Show;
  1095.     int Status;
  1096.     int Result;
  1097. } ;
  1098. #pragma pack(pop)
  1099.  
  1100. #pragma pack(push, 1)
  1101. struct TWMSize
  1102. {
  1103.     Cardinal Msg;
  1104.     int SizeType;
  1105.     Word Width;
  1106.     Word Height;
  1107.     int Result;
  1108. } ;
  1109. #pragma pack(pop)
  1110.  
  1111. #pragma pack(push, 1)
  1112. struct TWMSizeClipboard
  1113. {
  1114.     Cardinal Msg;
  1115.     HWND Viewer;
  1116.     int RC;
  1117.     int Result;
  1118. } ;
  1119. #pragma pack(pop)
  1120.  
  1121. #pragma pack(push, 1)
  1122. struct TWMSpoolerStatus
  1123. {
  1124.     Cardinal Msg;
  1125.     int JobStatus;
  1126.     Word JobsLeft;
  1127.     Word Unused;
  1128.     int Result;
  1129. } ;
  1130. #pragma pack(pop)
  1131.  
  1132. #pragma pack(push, 1)
  1133. struct TWMStyleChange
  1134. {
  1135.     Cardinal Msg;
  1136.     int StyleType;
  1137.     tagSTYLESTRUCT *StyleStruct;
  1138.     int Result;
  1139. } ;
  1140. #pragma pack(pop)
  1141.  
  1142. typedef TWMStyleChange  TWMStyleChanged;
  1143.  
  1144. typedef TWMStyleChange  TWMStyleChanging;
  1145.  
  1146. typedef TWMKey  TWMSysChar;
  1147.  
  1148. typedef TWMNoParams  TWMSysColorChange;
  1149.  
  1150. #pragma pack(push, 1)
  1151. struct TWMSysCommand
  1152. {
  1153.     Cardinal Msg;
  1154.     int CmdType;
  1155.     union
  1156.     {
  1157.         struct 
  1158.         {
  1159.             short XPos;
  1160.             short YPos;
  1161.             int Result;
  1162.             
  1163.         };
  1164.         Word Key;
  1165.         HWND ActivateWnd;
  1166.         
  1167.     };
  1168. } ;
  1169. #pragma pack(pop)
  1170.  
  1171. #pragma pack(push, 1)
  1172. struct TWMSysDeadChar
  1173. {
  1174.     Cardinal Msg;
  1175.     Word CharCode;
  1176.     Word Unused;
  1177.     int KeyData;
  1178.     int Result;
  1179. } ;
  1180. #pragma pack(pop)
  1181.  
  1182. typedef TWMKey  TWMSysKeyDown;
  1183.  
  1184. typedef TWMKey  TWMSysKeyUp;
  1185.  
  1186. #pragma pack(push, 1)
  1187. struct TWMSystemError
  1188. {
  1189.     Cardinal Msg;
  1190.     Word ErrSpec;
  1191.     int Unused;
  1192.     int Result;
  1193. } ;
  1194. #pragma pack(pop)
  1195.  
  1196. typedef TWMNoParams  TWMTimeChange;
  1197.  
  1198. #pragma pack(push, 1)
  1199. struct TWMTimer
  1200. {
  1201.     Cardinal Msg;
  1202.     int TimerID;
  1203.     void *TimerProc;
  1204.     int Result;
  1205. } ;
  1206. #pragma pack(pop)
  1207.  
  1208. typedef TWMNoParams  TWMUndo;
  1209.  
  1210. typedef TWMCharToItem  TWMVKeyToItem;
  1211.  
  1212. typedef TWMScroll  TWMVScroll;
  1213.  
  1214. #pragma pack(push, 1)
  1215. struct TWMVScrollClipboard
  1216. {
  1217.     Cardinal Msg;
  1218.     HWND Viewer;
  1219.     Word ScollCode;
  1220.     Word ThumbPos;
  1221.     int Result;
  1222. } ;
  1223. #pragma pack(pop)
  1224.  
  1225. typedef TWMWindowPosMsg  TWMWindowPosChanged;
  1226.  
  1227. typedef TWMWindowPosMsg  TWMWindowPosChanging;
  1228.  
  1229. #pragma pack(push, 1)
  1230. struct TWMWinIniChange
  1231. {
  1232.     Cardinal Msg;
  1233.     int Unused;
  1234.     char *Section;
  1235.     int Result;
  1236. } ;
  1237. #pragma pack(pop)
  1238.  
  1239. #pragma pack(push, 1)
  1240. struct TWMHelp
  1241. {
  1242.     Cardinal Msg;
  1243.     int Unused;
  1244.     tagHELPINFO *HelpInfo;
  1245.     int Result;
  1246. } ;
  1247. #pragma pack(pop)
  1248.  
  1249. #pragma pack(push, 1)
  1250. struct TWMDisplayChange
  1251. {
  1252.     Cardinal Msg;
  1253.     int BitsPerPixel;
  1254.     Word Width;
  1255.     Word Height;
  1256. } ;
  1257. #pragma pack(pop)
  1258.  
  1259. //-- var, const, procedure ---------------------------------------------------
  1260.  
  1261. }    /* namespace Messages */
  1262. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  1263. using namespace Messages;
  1264. #endif
  1265. //-- end unit ----------------------------------------------------------------
  1266. #endif    // Messages
  1267.